package com.camartsApp.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.camartsApp.dto.PhotoFootprintDTO;
import com.camartsApp.dto.PhotoInfoDTO;
import com.camartsApp.entity.Photo;
import java.util.List;

/**
 * 照片服务接口
 */
public interface IPhotoService extends IService<Photo> {

    /**
     * 获取用户照片足迹
     * @param userId 用户ID
     * @return 照片足迹DTO列表
     */
    List<PhotoFootprintDTO> getUserPhotoFootprints(String userId);

    /**
     * 根据地理位置范围查询照片
     * @param userId 用户id
     * @param minLat 最小纬度
     * @param minLng 最小经度
     * @param maxLat 最大纬度
     * @param maxLng 最大经度
     * @return 照片信息DTO列表
     */
    List<PhotoInfoDTO> getPhotosByLocation(String userId, Double minLat, Double minLng, Double maxLat, Double maxLng);
}